package com.briup.bookstore.dao;

import com.briup.bookstore.common.model.entity.Category;

import java.util.List;

/**
 * @author YuYan
 * @date 2023-12-26 21:39:28
 */
public interface CategoryDao {

    /**
     * 查询所有二级图书分类信息
     * @return
     */
    List<Category> listChildren();

    /**
     * 条件检索图书分类信息
     * @param categoryParam
     * @return
     */
    List<Category> selectByClause(Category categoryParam);

    /**
     * 根据名称查询图书分类信息
     * @param name
     * @return
     */
    Category selectByName(String name);

    /**
     * 插入图书分类信息
     * @param categoryParam
     */
    void insert(Category categoryParam);

    /**
     * 根据ID查询图书分类信息
     * @param id
     * @return
     */
    Category selectById(Integer id);

    /**
     * 删除图书分类信息
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 修改图书分类信息
     * @param categoryParam
     */
    void update(Category categoryParam);

}
